package com.exercise.core.util;/**
 * Created by kete on 2017-05-11.
 */

import org.apache.ibatis.ognl.Ognl;

import java.util.Date;

/**
 * 作者：kete
 * 创建时间：2017-05-11 16:51
 * 功能描述：
 * 版本：
 */
public class EntityUtil {


    /**
     * 作者:闫广坤.
     * 创建时间:2014-09-10.
     * 方法描述:设置创建时间,创建人,更新时间,更新人.
     */
    public static void setValue(Object obj,String accessToken) {

        setValue(obj,"id",accessToken);
    }

    public static void setValue(Object obj) {
        setValue(obj,null);
    }

    /**
     *
     * 作者:闫广坤
     * 创建时间：2014-11-25 上午9:16:34
     * 方法描述：设置更新时间,更新人.
     */
    public static void setUpdateValue(Object obj,String accessToken) {

        try {
            Ognl.setValue("updateTime",obj, new Date());
//            Ognl.setValue("updateUserId",obj,getUserId(accessToken));
        } catch (Exception e) {
        }
    }

    public static void setUpdateValue(Object obj) {
        setUpdateValue(obj,null);
    }

    /**
     * 作者:闫广坤.
     * 创建时间:2014-09-10.
     * 方法描述:设置创建时间,创建人,更新时间,更新人.
     */
    public static void setValue(Object obj,String primaryKeyName,String accessToken) {

        try {
            Object id = Ognl.getValue(primaryKeyName,obj);

            Ognl.setValue("updateTime",obj, new Date());
//            if(id == null) {
//                Ognl.setValue("createTime",obj, new Date());
//                Ognl.setValue("isDeleted",obj,Constants.IS_DELETED_NO);
//                Ognl.setValue("createUserId",obj, getUserId(accessToken));
//                Ognl.setValue("ownerUserId",obj, getUserId(accessToken));
//                Ognl.setValue("ownerOrgId",obj, getOrgId(accessToken));
//            }
//
//            Ognl.setValue("updateUserId",obj,getUserId(accessToken));

        } catch (Exception e) {

        }
    }


}
